package com.zzj.ecology.system.mapper.minitor;

import com.zzj.ecology.system.bean.minitor.SysOperLog;
import com.zzj.ecology.system.bean.minitor.SysOperLogExample;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysOperLogMapper {
    long countByExample(SysOperLogExample example);

    int deleteByExample(SysOperLogExample example);

    int deleteByPrimaryKey(Long operId);

    int insert(SysOperLog record);

    int insertSelective(SysOperLog record);

    List<SysOperLog> selectByExample(SysOperLogExample example);

    SysOperLog selectByPrimaryKey(Long operId);

    int updateByExampleSelective(@Param("record") SysOperLog record, @Param("example") SysOperLogExample example);

    int updateByExample(@Param("record") SysOperLog record, @Param("example") SysOperLogExample example);

    int updateByPrimaryKeySelective(SysOperLog record);

    int updateByPrimaryKey(SysOperLog record);

    /**
     * 分页查询数据
     * @param first 分页起始行 记录数
     * @param pageCounts 分页页面显示数量
     * @return
     */
    List<SysOperLog> findPageList(Integer first, Integer pageCounts);

    /**
     * 批量删除 用户登录日志，此操作非标识删除不可逆转（注意）。在操作日志中记录谁操作了此操作。
     * @param operids
     * @return
     */
    int deleteNonreversibleByIds(List<Integer> operids);
}